import { fileURLToPath, URL } from 'node:url'

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vite.dev/config/
export default ({ mode }) => {
  const env = loadEnv(mode, process.cwd());
  console.log('++++++++++++++++++++++++++++', env)

  return defineConfig(
      {
        plugins: [
          vue(),
        ],
        resolve: {
          alias: {
            '@': fileURLToPath(new URL('./src', import.meta.url))
          },
        },
        server: {
          /** 是否开启 HTTPS */
          // https: false,
          /** 设置 host: true 才可以使用 Network 的形式，以 IP 访问项目 */
          host: true, // host: "0.0.0.0"
          /** 端口号 */
          port: 8080,
          /** 是否自动打开浏览器 */
          open: false,
          /** 跨域设置允许 */
          cors: true,
          /** 端口被占用时，是否直接退出 */
          strictPort: false,
          /** 接口代理 */
          proxy: {
            "/api": {
              // target: "https://rcgz-test.geely-test.com", // 需要代理的地址
              // target: "http://10.0.20.210:8080", // 需要代理的地址
              ws: false,
              /** 是否允许跨域 */
              changeOrigin: true,
              rewrite: (path) => path.replace("/api", ""),
            },
          },
        },
        css: {
          preprocessorOptions: {
            scss: {
              javascriptEnabled: true,
            },
          },
        },
        build: {
          outDir: "dist",
        },
        //新增的配置
        esbuild: {
          drop: ["console", "debugger"],
        },
      }
  )
}
